// Microsoft Platform Builder Object Model
// Copyright (C) 1992-2002 Microsoft Corporation
// All rights reserved.

/////////////////////////////////////////////////////////////////////////////
// appguid.h

// Declaration of GUIDs used for objects found in the type library
//  CE.Net SHARED OBJECTS (SharedIDE\bin\devshl.dll)

// NOTE!!!  This file uses the DEFINE_GUID macro.  If you #include
//  this file in your project, then you must also #include it in
//  exactly one of your project's other files with a 
//  "#include <initguid.h>" beforehand: i.e.,
//		#include <initguid.h>
//		#include <appguid.h>
//  If you fail to do this, you will get UNRESOLVED EXTERNAL linker errors.
//  The Platform Builder add-in wizard automatically does this for you.

#ifndef __APPGUID_H__
#define __APPGUID_H__

/////////////////////////////////////////////////////////////////////////
// Application Object IDs

// {DCE4E76C-57F5-4374-A2F9-96D1D0E9FCBC}
struct __declspec(uuid("{DCE4E76C-57F5-4374-A2F9-96D1D0E9FCBC}")) IApplication;
DEFINE_GUID(IID_IApplication,
0xDCE4E76C, 0x57F5, 0x4374, 0xA2, 0xF9, 0x96, 0xD1, 0xD0, 0xE9, 0xFC, 0xBC);

// {0DB4915A-9411-4DCE-A862-298371611982}
struct __declspec(uuid("{0DB4915A-9411-4DCE-A862-298371611982}")) IApplicationEvents;
DEFINE_GUID(IID_IApplicationEvents, 
0x0DB4915A, 0x9411, 0x4DCE, 0xA8, 0x62, 0x29, 0x83, 0x71, 0x61, 0x19, 0x82);

// {FB8A20B5-C4F0-492E-83E4-355820AD7EE4}
DEFINE_GUID(CLSID_Application, 
0xFB8A20B5, 0xC4F0, 0x492E, 0x83, 0xE4, 0x35, 0x58, 0x20, 0xAD, 0x7E, 0xE4);


/////////////////////////////////////////////////////////////////////////
// Document Object IID

// {61128140-9184-4195-8463-908CB3E6560B}
struct __declspec(uuid("{61128140-9184-4195-8463-908CB3E6560B}")) IGenericDocument;
DEFINE_GUID(IID_IGenericDocument, 
0x61128140, 0x9184, 0x4195, 0x84, 0x63, 0x90, 0x8C, 0xB3, 0xE6, 0x56, 0x0B);


/////////////////////////////////////////////////////////////////////////
// Documents Collection Object IID

// {A09ADBB1-4D41-4DBA-BB2D-901569354846}
struct __declspec(uuid("{A09ADBB1-4D41-4DBA-BB2D-901569354846}")) IDocuments;
DEFINE_GUID(IID_IDocuments,
0xA09ADBB1, 0x4D41, 0x4DBA, 0xBB, 0x2D, 0x90, 0x15, 0x69, 0x35, 0x48, 0x46);


/////////////////////////////////////////////////////////////////////////
// Window Object IID

// {4A3325B8-4F64-4123-A754-4C5C3845233D}
struct __declspec(uuid("{4A3325B8-4F64-4123-A754-4C5C3845233D}")) IGenericWindow;
DEFINE_GUID(IID_IGenericWindow,
0x4A3325B8,0x4F64,0x4123,0xA7,0x54,0x4C,0x5C,0x38,0x45,0x23,0x3D);


/////////////////////////////////////////////////////////////////////////
// Windows Collection Object IID

// {A71BC52D-DEAE-450A-81C9-F61DBD7DA478}
struct __declspec(uuid("{A71BC52D-DEAE-450A-81C9-F61DBD7DA478}")) IWindows;
DEFINE_GUID(IID_IWindows, 
0xA71BC52D, 0xDEAE, 0x450A, 0x81, 0xC9, 0xF6, 0x1D, 0xBD, 0x7D, 0xA4, 0x78);


/////////////////////////////////////////////////////////////////////////
// Project Object IID

// {A6ADF50A-060F-4A93-B323-6F8E1F17632A}
struct __declspec(uuid("{A6ADF50A-060F-4A93-B323-6F8E1F17632A}")) IGenericProject;
DEFINE_GUID(IID_IGenericProject, 
0xA6ADF50A, 0x060F, 0x4A93, 0xB3, 0x23, 0x6F, 0x8E, 0x1F, 0x17, 0x63, 0x2A);


/////////////////////////////////////////////////////////////////////////
// Projects Collection Object IID

// {C83BD43A-7ED6-4CE6-A6C1-8E547F3F673B}
struct __declspec(uuid("{C83BD43A-7ED6-4CE6-A6C1-8E547F3F673B}")) IProjects;
DEFINE_GUID(IID_IProjects,
0xC83BD43A, 0x7ED6, 0x4CE6, 0xA6, 0xC1, 0x8E, 0x54, 0x7F, 0x3F, 0x67, 0x3B);

// PBPlatform Object IID
// {579B15DA-8E3E-42AC-8E11-B7F4CF570165}
struct __declspec(uuid("{579B15DA-8E3E-42AC-8E11-B7F4CF570165}")) IPBPlatform;
DEFINE_GUID(IID_IPBPlatform,
0x579B15DA, 0x8E3E, 0x42AC, 0x8E, 0x11, 0xB7, 0xF4, 0xCF, 0x57, 0x01, 0x65);

// PBFeatures Collection Object IID
// {27B0B501-080A-4D55-95E9-8938542512A2}
struct __declspec(uuid("{27B0B501-080A-4D55-95E9-8938542512A2}")) IPBFeatures;
DEFINE_GUID(IID_IPBFeatures,
0x27B0B501, 0x080A, 0x4D55, 0x95, 0xE9, 0x89, 0x38, 0x54, 0x25, 0x12, 0xA2);

// PBFeature Object IID
// {EA9D0D39-278E-4C84-978E-7D53A7C240A3}
struct __declspec(uuid("{EA9D0D39-278E-4C84-978E-7D53A7C240A3}")) IPBFeature;
DEFINE_GUID(IID_IPBFeature,
0xEA9D0D39, 0x278E, 0x4C84, 0x97, 0x8E, 0x7D, 0x53, 0xA7, 0xC2, 0x40, 0xA3);

//************************************

// PBWizardConfig Object IID
// {F7BA661D-2CC5-4AEF-BA6A-06BE9EA92F27}
struct __declspec(uuid("{F7BA661D-2CC5-4AEF-BA6A-06BE9EA92F27}")) IPBWizardConfig;
DEFINE_GUID(IID_IPBWizardConfig,
0xF7BA661D, 0x2CC5, 0x4AEF, 0xBA, 0x6A, 0x06, 0xBE, 0x9E, 0xA9, 0x2F, 0x27);

// PBWizards Collection Object IID
// {71566602-4FC8-454B-A768-E82C0B498488}
struct __declspec(uuid("{71566602-4FC8-454B-A768-E82C0B498488}")) IPBWizards;
DEFINE_GUID(IID_IPBWizards,
0x71566602, 0x4FC8, 0x454B, 0xA7, 0x68, 0xE8, 0x2C, 0x0B, 0x49, 0x84, 0x88);

// PBWizardVariant Object IID
// {E6466107-2A11-4245-BA68-6A94E8B88550}
struct __declspec(uuid("{E6466107-2A11-4245-BA68-6A94E8B88550}")) IPBWizardVariant;
DEFINE_GUID(IID_IPBWizardVariant,
0xE6466107, 0x2A11, 0x4245, 0xBA, 0x68, 0x6A, 0x94, 0xE8, 0xB8, 0x85, 0x50);

// PBWizardVariants Collection Object IID
// {479CE1E3-96B8-4526-8160-1F776BCBC08B}
struct __declspec(uuid("{479CE1E3-96B8-4526-8160-1F776BCBC08B}")) IPBWizardVariants;
DEFINE_GUID(IID_IPBWizardVariants,
0x479CE1E3, 0x96B8, 0x4526, 0x81, 0x60, 0x1F, 0x77, 0x6B, 0xCB, 0xC0, 0x8B);

// PBWizardBSP Object IID
// {3F9DC60F-C1DC-47C2-956A-261F429903A6}
struct __declspec(uuid("{3F9DC60F-C1DC-47C2-956A-261F429903A6}")) IPBWizardBSP;
DEFINE_GUID(IID_IPBWizardBSP,
0x3F9DC60F, 0xC1DC, 0x47C2, 0x95, 0x6A, 0x26, 0x1F, 0x42, 0x99, 0x03, 0xA6);

// PBWizardBSPs Collection Object IID
// {377BB8F0-2DBE-4E2B-88C1-7952A3589C8A}
struct __declspec(uuid("{377BB8F0-2DBE-4E2B-88C1-7952A3589C8A}")) IPBWizardBSPs;
DEFINE_GUID(IID_IPBWizardBSPs,
0x377BB8F0, 0x2DBE, 0x4E2B, 0x88, 0xC1, 0x79, 0x52, 0xA3, 0x58, 0x9C, 0x8A);

// PBProperties Collection Object IID
// {C61CD964-1240-48CF-8F3D-C28569A0679D}
struct __declspec(uuid("{C61CD964-1240-48CF-8F3D-C28569A0679D}")) IPBProperties;
DEFINE_GUID(IID_IPBProperties,
0xC61CD964, 0x1240, 0x48CF, 0x8F, 0x3D, 0xC2, 0x85, 0x69, 0xA0, 0x67, 0x9D);

// PBProperty Object IID
// {C217B437-757A-40AF-AD40-89F3FB313E38}
struct __declspec(uuid("{C217B437-757A-40AF-AD40-89F3FB313E38}")) IPBProperty;
DEFINE_GUID(IID_IPBProperty, 
0xC217B437, 0x757A, 0x40AF, 0xAD, 0x40, 0x89, 0xF3, 0xFB, 0x31, 0x3E, 0x38);

#endif //__APPGUID_H__

